package com.pan.admin.module.distribute.service;

import com.pan.admin.module.distribute.entity.LoanDistributeStatistic;
import com.pan.admin.module.distribute.entity.qo.LoanDistributeStatisticQO;

import java.util.List;

/**
 *  分配链接统计Service层
 *
 *  @author Pan
 */
public interface LoanDistributeStatisticService {

    /**
     * 查询子链接UV统计列表
     *
     * @param  loanDistributeStatisticQO
     * @return List
     */
    List<LoanDistributeStatistic> listLinkUv(LoanDistributeStatisticQO loanDistributeStatisticQO);

    /**
     * 查询子链接PV统计列表
     *
     * @param  loanDistributeStatisticQO
     * @return List
     */
    List<LoanDistributeStatistic> listLinkPv(LoanDistributeStatisticQO loanDistributeStatisticQO);

    /**
     * 查询链接组UV统计列表
     *
     * @param  loanDistributeStatisticQO
     * @return List
     */
    List<LoanDistributeStatistic> listGroupUv(LoanDistributeStatisticQO loanDistributeStatisticQO);

    /**
     * 查询链接组PV统计列表
     *
     * @param  loanDistributeStatisticQO
     * @return List
     */
    List<LoanDistributeStatistic> listGroupPv(LoanDistributeStatisticQO loanDistributeStatisticQO);

    /**
     * 组UV统计总数列表
     *
     * @return List
     */
    List<LoanDistributeStatistic> listGroupUvSum();

    /**
     * 组PV分配链接统计列表
     *
     * @return List
     */
    List<LoanDistributeStatistic> listGroupPvSum();
}
